const express = require('express');
const router = express.Router();
const Menu = require("../../../controllers/sys_menus.controller");
/**
 * 菜单列表
 * @route POST /api/private/menu
 * @group 菜单管理
 * @security JWT
 * @param {object} body.body - 请求参数 title - 菜单名称
 * @returns {menusModel[]} 成功 返回列表
 * @returns {ResponseMeta.model} 错误异常
 */
router.post("/", Menu.findAll);

/**
 * 新增菜单
 * @route POST /api/private/menu/add
 * @group 菜单管理
 * @security JWT
 * @returns {menusModel} 成功
 * @returns {ResponseMeta.model} 错误异常
 */
router.post("/add", Menu.create);

/**
 * 修改菜单
 * @route POST /api/private/menu/edit
 * @group 菜单管理
 * @security JWT
 * @returns {ResponseMeta.model} 成功
 * @returns {ResponseMeta.model} 错误异常
 */
router.post("/edit", Menu.update);

/**
 * 删除菜单
 * @route POST /api/private/menu/delete
 * @group 菜单管理
 * @security JWT
 * @param {object} body.body - 请求参数 id - 菜单id 必填
 * @returns {ResponseMeta.model} 成功
 * @returns {ResponseMeta.model} 错误异常
 */
router.post("/delete", Menu.delete);


/**
 * 获取简洁菜单 - 菜单权限
 * @route GET /api/private/menu/list
 * @group 菜单管理
 * @security JWT
 * @returns {menusModel[]} 成功
 * @returns {ResponseMeta.model} 错误异常
 */
router.get("/list", Menu.list);


module.exports = router;